package com.olah.user.dao;

import com.olah.common.entity.dto.request.user.LoginInfo;
import com.olah.common.entity.dto.request.user.RegisterInfo;
import com.olah.common.entity.dto.request.user.SearchUserInfo;
import com.olah.common.entity.po.user.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface BaseDao {

    User queryById(@Param("id") Integer id);

    List<User> queryByInfo(@Param("info") SearchUserInfo info);

    void register(@Param("info") RegisterInfo info);

    User login(@Param("info") LoginInfo info);

    @Select("SELECT ug_tag_id FROM user_goodness WHERE ug_user_id = #{id}")
    List<String> getUserGoodness(@Param("id") int id);
}
